package com.wmwj.hxlj.service;

import com.wmwj.hxlj.entity.Category;
import com.wmwj.hxlj.entity.vo.AdminCategoryVo;
import com.wmwj.hxlj.entity.vo.CategoryResult;
import com.wmwj.hxlj.entity.vo.PageResult;
import com.wmwj.hxlj.utils.Result;

public interface CategoryService {

    /**
     * 获取分类列表
     * @param pageStart
     * @return
     */
    Result<CategoryResult> getCategoryList();

    /**
     * 添加分类
     * @param category
     * @return
     */
    Result<String> addCategory(Category category);

    /**
     * 删除分类
     * @param id
     * @return
     */
    Result<String> deleteCategory(Integer id);

    /**
     * 修改分类
     * @param category
     * @return
     */
    Result<String> updateCategory(Category category);

    /**
     * 管理员获取所有分类
     * @param pageStart
     * @return
     */
    Result<PageResult<AdminCategoryVo>> adminGetAllCategory(Integer pageStart);
}
